package com.dzienniczekwedkarza.activities;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;

import com.actionbarsherlock.app.SherlockActivity;
import com.dzienniczekwedkarza.R;
import com.dzienniczekwedkarza.adapters.ListViewStaticRegulaminyIPrzepisyAdapter;
import com.dzienniczekwedkarza.models.RegulaminyIPrzepisyModelDanych;


/**
 * @author Rafał Wysogląd
 */

//klasa ListaStatycznaRegulaminyIPrzepisyActivity, która umożliwia wyświetlanie listy 
public class ListViewStaticRegulaminyIPrzepisyActivity extends SherlockActivity {
	
	
	private ListView ListView;
	private ListViewStaticRegulaminyIPrzepisyAdapter adapter;


	String[] nazwaTypPrawa = new String[] {
			 "Regulaminy",
			 "Przepisy",
			 "Ustawy",
			 "Informator"
    };
	 
	 
	String[] opisPrawa = new String[] {
			 "Krótki opis dotyczący regulaminów",
			 "Krótki opis dotyczący przepisów",
			 "Krótki opis dotyczący ustawy",
			 "Krótki opis dotyczacy informatora"
	};
	 
        @Override
		public void onCreate(Bundle savedInstanceState) {
	  	
			super.onCreate(savedInstanceState);
			setContentView(R.layout.activity_list_build_regulaminy_i_przepisy);
		    setTitle("      Regulaminy i przepisy");
		    
		    //Lista do wyboru
	        RegulaminyIPrzepisyModelDanych RegulaminyIPrzepisyModelDanych_data[] = new RegulaminyIPrzepisyModelDanych[] {
	        		
	          new RegulaminyIPrzepisyModelDanych("Regulaminy","Opis" ),
	          new RegulaminyIPrzepisyModelDanych("Przepisy","Opis"),
	          new RegulaminyIPrzepisyModelDanych("Ustawy","Opis"),
	          new RegulaminyIPrzepisyModelDanych("Informator","Opis"),
	        		
	        		
            };
	        
	        adapter = new ListViewStaticRegulaminyIPrzepisyAdapter(this, R.layout.activity_list_view_static_regulaminy_i_przepisy, RegulaminyIPrzepisyModelDanych_data);
	        // Locate the ListView in ListView_lista_atlas_ryb_activity.xml - lokalizowanie/adnajdowywanie ListView w ListView_lista_atlas_ryb_activity
	        ListView = (ListView) findViewById(R.id.ListView_lista_regulaminy_i_przepisy_activity);
	        // Binds the Adapter to the ListView - bindowanie/wiązanie/przypisywanie adaptera do ListView
	        ListView.setAdapter(adapter);
	        
	        
	             
	       OnItemClickListener OnItemClickListener = new OnItemClickListener() {
				
				
		    /* Parameters
			parent -	The AdapterView where the click happened.
			view 	-The view within the AdapterView that was clicked (this will be a view provided by the adapter)
			position -	The position of the view in the adapter.
			id - 	The row id of the item that was clicked. */
			
			public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
				
				try
				{   
					String nazwaTypPrawaLabel = nazwaTypPrawa[position];
					String opisPrawaLabel = opisPrawa[position];
					String[] szczegolyPrawa = getResources().getStringArray(R.array.szczegolyPrawa); //możemy pobrać opis ryby z tablicy określonej w strings.xml 
					final String szczegolyPrawaLabel = szczegolyPrawa[position];
					
					Intent intent = new Intent(getApplicationContext(), DetailsListViewStaticRegulaminyIPrzepisyActivity.class);
					
				    intent.putExtra("nazwaTypPrawaLabel", nazwaTypPrawaLabel);
				   	intent.putExtra("opisPrawaLabel", opisPrawaLabel);
				   	intent.putExtra("szczegolyPrawaLabel", szczegolyPrawaLabel);
				   	
			       	
	     	        startActivity(intent);
			       
			    } 
				catch (Exception e) 
				{
			      	e.printStackTrace();
			    } 
			}
		};
		ListView.setOnItemClickListener(OnItemClickListener);
	             
	}
}
	 

	
	

